$(function() {
	// 构建医院选择框
	listHospital();
});

// 扩展验证方法
$.extend($.fn.validatebox.defaults.rules, {
	equalTo : {
		validator : function(value, param) {
			return $(param[0]).val() == value;
		},
		message : '两次密码输入不一致'
	},
	userNameValidity : {
		validator : function(value) {
			return /^[a-zA-Z0-9_]{3,16}$/i.test(value);
		},
		message : '用户名不合法（字母开头，允许3-16字符，允许字母数字下划线）'
	},
	userNameUnused : {
		validator : function(value) {
			var checkR = $.ajax({
				async : false,
				cache : true,
				type : 'post',
				url : '../user/exist',
				data : {
					'username' : value
				}
			}).responseText;
			return checkR === "false";
		},
		message : '该用户名已经被使用'
	}
});

// 重新获取验证码
function reloadCode() {
	$("#imgSignCode").attr("src", "../signcode/get?rc=" + Math.random());
}

/**
 * 提交注册信息
 */
function registerSubmit() {
	$('#frmRegister').form(
			'submit',
			{
				url : "../register/regist",
				onSubmit : function() {
					return $(this).form('validate');
				},
				success : function(jsonstr) {
					var data = JSON.parse(jsonstr);
					if (data.result) {
						var roleId=$("input[name='roleId']:checked").val();
						var content="";
						if(roleId=="2")
						{
							content="您的注册申请已经提交给管理员，审核通过后您便可以登录系统！";
						}
						else
						{
							content="注册成功，返回登陆页";
						}
						
						$.messager.confirm('提示', content, function(r) {
							if (r) {
								window.location.href = "../login/tologin?r="+ Math.random();
							}
						});
					} else {
						$.messager.alert('提示', data.msg, 'error');
						reloadCode();// 重新获取验证码
					}
				}
			});
}

/**
 * 显示医生信息
 */
function showRoleInfo(role) {
	$("div[id^=divRole]").hide();
	$("#divRole" + role).show();
	
	var roleId=$("input[name='roleId']:checked").val();
	if(roleId=="2")
	{
		$("#hospitalId").combobox({ required: true});
		$("#departmentId").combobox({ required: true});
		$("#txtIntroduction").textbox({ required: true});
	}
	else
	{
		$("#hospitalId").combobox({ required: false});
		$("#departmentId").combobox({ required: false});
		$("#txtIntroduction").textbox({ required: false});
	}
}

// 获取医院列表 赋值下拉狂
function listHospital() {
	$("#hospitalId").combobox('reload','../hospital/grade/next');  
}

// 获取科室列表 赋值下拉框
function createSelDepartment() {
	var hospitalId = $("#hospitalId").combobox("getValue");
	$("#departmentId").combobox('reload','../hospitalDepartment/grade/next?hospitalId='+hospitalId);
}
